package com.zxy.pojo.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 活动接口统一返回VO（适配成功/失败场景）
 */
@Data
@NoArgsConstructor
public class ActivityResponseVO {
    /** 响应码（200=成功，其他=失败） */
    private Integer code;

    /** 响应信息（成功/失败描述） */
    private String msg;

    // 成功响应的静态工厂方法（简化调用）
    public static ActivityResponseVO success() {
        ActivityResponseVO vo = new ActivityResponseVO();
        vo.setCode(200);
        vo.setMsg("操作成功");
        return vo;
    }

    // 失败响应的静态工厂方法（后续扩展失败场景用）
    public static ActivityResponseVO fail(String msg) {
        ActivityResponseVO vo = new ActivityResponseVO();
        vo.setCode(500); // 可根据实际需求定义失败码（如400=参数错误）
        vo.setMsg(msg);
        return vo;
    }
}